//
//  HttpManagerCenter+User.h
//  HiMaster3
//
//  Created by jinghao on 16/4/18.
//  Copyright © 2016年 jinghao. All rights reserved.
//

#import "HttpManagerCenter.h"

@interface HttpManagerCenter (User)
//Patoo



/**
 获取女性用户状态数据

 @param resultClass 返回数据解析类
 @return
 */
- (RACSignal *)getStatusWoman:(Class)resultClass;



/**
 获取情欲详情爱爱次数列表

 @param resultClass 返回数据解析类
 @return 
 */
- (RACSignal *)getLustDetailsList:(Class)resultClass;


/**
 获取生理次数列表
 
 @param resultClass 返回数据解析类
 @return
 */
- (RACSignal *)getHealthDetailsList:(Class)resultClass;

/**
 用户性别设置
 
 @param sex 性别
 @param phone 手机号
 @return 返回数据解析类
 */
- (RACSignal *)setSex:(NSString *)sex resultClass:(Class)resultClass;

//一呼帮


/**
 *  安全密码设置
 *
 *  @param code        密码
 *  @param resultClass 返回数据解析类
 */
- (RACSignal*)setSecurityCode:(NSString *)code resultClass:(Class)resultClass;




/**
 * 添加紧急联系人接口
 *
 *  @param name
 *  @param phone
 *  @param friend_name
 *  @param nikename
 *  @param resultClass 返回数据解析类
 */
- (RACSignal*) addContact:(NSString *)name phone:(NSString * )phone friendName:(NSString *)friend_name nikeName:(NSString *)nikename resultClass:(Class)resultClass;

/**
 *  删除紧急联系人
 *
 *  @param cid
 *  @param resultClass 返回数据解析类
 */
- (RACSignal*)deleteContact:(NSString *)cid resultClass:(Class)resultClass;

/**
 * 编辑紧急联系人接口
 *
 *  @param name
 *  @param phone
 *  @param friend_name
 *  @param nikename
 *  @param resultClass 返回数据解析类
 */
- (RACSignal*) editContact:(NSString *)name phone:(NSString * )phone friendName:(NSString *)friend_name nikeName:(NSString *)nikename byId:(NSString *)lId resultClass:(Class)resultClass;
/**
 *  获取紧急联系人列表
 *
 *  @param resultClass 返回数据解析类
 *
 *  @return
 */
- (RACSignal*)queryContactList:(Class)resultClass;

/**
 *  更新用户位置和电量信息
 *  @param type
 *  @param id
 *  @param resultClass 返回数据解析类
 *  @return
 */
- (RACSignal*)update_baseInfoWithResultClass:(Class)resultClass;
/**
 *  获取系统通知
 *
 *  @param resultClass 返回数据解析类
 *
 *  @return
 */
- (RACSignal*)getSystemMessage:(Class)resultClass;
/**
 *  查询用户中心数据
 *
 *  @param resultClass 返回数据解析类
 *
 *  @return
 */
- (RACSignal*)queryUserCenterWith:(Class)resultClass;
/**
 *  修改个人信息
 *
 *  @param userInfo      个人信息
 *  @param resultClass   返回数据解析类
 *
 *  @return  返回数据解析类
 */
- (RACSignal*)modifilrUserInfo:(NSDictionary *)userInfo resultClass:(Class)resultClass;
/**
 *  获取系统列表
 *
 *  @param page
 *  @param page_size
 *  @param resultClass
 *
 *  @return
 */
- (RACSignal*)getMyMessage:(NSInteger)page page_size:(NSInteger)page_size withType:(NSString *)type resultClass:(Class)resultClass;
/**
 *  清空系统列表
 *
 *  @param page
 *  @param page_size
 *  @param resultClass
 *
 *  @return
 */
- (RACSignal*)clearMymessageresultClass:(Class)resultClass;
/**
 *  删除系统消息
 *
 *  @param mid   id
 *  @param resultClass 返回数据解析类
 */
- (RACSignal*)deleteMessageByid:(NSString *)mid resultClass:(Class)resultClass;

/**
 *  修改联系人排序
 *
 *  @param mid   id
 *  @param resultClass 返回数据解析类
 */
- (RACSignal*)changeContractSort:(NSMutableArray *)contractSort resultClass:(Class)resultClass;

//分享给朋友接口
- (RACSignal*)shareToFriendDataRequest:(Class)resultClass;

/**
 *  读取系统消息
 *
 *  @param cid
 *  @param resultClass 返回数据解析类
 */
- (RACSignal*)readInformById:(NSString *)messageId resultClass:(Class)resultClass;

/**
 *  获取用户列表
 *
 *  @param page           页数
 *  @param page_size      条数
 *  @param resultClass    返回数据解析类
 *
 *  return    返回数据解析类
 */
- (RACSignal*)getUserMessagepage:(NSInteger)page page_size:(NSInteger)page_size resultClass:(Class)resultClass;
@end
